M-PVM: An Implementation of PVM for Multithreaded and Shared-Memory Environments

نویسندگان

  • CLÁUDIO M. P. SANTOS
  • JÚLIO S. AUDE
چکیده

M-PVM is an implementation of PVM designed to work efficiently in parallel architectures supporting multithreading and the shared memory model. In particular, the current M-PVM implementation is running within MULPLIX, a Unix-like operating system designed to efficiently support parallel applications running on MUL TIPLUS, a distributed shared memory parallel computer under development at the Federal University of Rio de Janeiro. M-PVM is a parallel programming library built on top of the MULPLIX parallel programming primitives. Within M-PVM, PVM tasks are mapped onto MULPLIX threads. Two approaches have been adopted for the implementation ofthe message passing primitives. In the first approach a singlc copy of the message in memory is sharcd by ali destination M-PVM tasks. The second approach replicates the message for every destination task but rcquires less synchronization. MPVM is not totally compatiblc with standard PVM but offers an environment which simplifies the portability of PVM applications to multithreaded shared memory platforms, in most cases, with performance improvements. Experimental results comparing the performance o f M-PVM and PVM applications running on a 4-processor Sparcstation 20 under Solaris 2.5 are prcsented. These results show that M-PVM can produce speed-up gains in the range of 5 to I 0% in relation to PVM.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PM-PVM: A Portable Multithreaded PVM

PM-PVM is a portable implementation of PVM designed to work on SMP architectures supporting multithreading. PM-PVM portability is achieved through the implementation of the PVM functionality on top of a reduced set of parallel programming primitives. Within PM-PVM, PVM tasks are mapped onto threads and the message passing functions are implemented using shared memory. Three implementation apppr...

متن کامل

PT-PVM : A Portable Platform for Multithreaded Coordination Languages

This paper describes a portable message passing and process management platform for multithreaded applications. PT-PVM is based on the PVM system and provides message passing and process management facilities at the thread level for a cluster of workstations running the UNIX operating system without changing the PVM system. Moreover PT-PVM introduces advanced programming abstractions like gener...

متن کامل

Porting Pvm to a Shared-memory Industrial Multiprocessor

Abstract The paper presents the experience of porting the PVM message-passing environment to EMMA2E, an industrial, shared-memory multiprocessor architecture. The work is still ongoing in the framework of the ESPRIT "EUROPORT2" project, aiming to demonstrate practical availability of portable parallel applications with related industrial and commercial benefits. The project framework, the EMMA2...

متن کامل

Recent Enhancements To Pvm

This paper presents new features of PVM, a popular standard for writing parallel programs which execute over networks of heterogeneous machines. Although PVM has become an important infrastructure for parallel programmers, we continue to develop the system based both on user feedback and our own research interests. In this paper we present new communications routines and brieey characterize the...

متن کامل

Phosphorus 1 : Adding Shared Memory to Pvm

In this paper we present Phosphorus, a system that can be used together with PVM to provide PVM users with the opportunity to use shared variables.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013